#!/usr/bin/env python
#coding:utf-8
#file:os4.py
#用os.path处理文件名
#参考：http://goo.gl/35V9p
import os

class MyFile:
    def __init__(self, file):
        '''初始化文件名
        '''
        #文件名
        self.file = file
        #输出函数
        self.osoutput()

    def osname(self):
        '''osname:系统名称'''
        return os.name

    def osplit(self):
        '''目录+名称'''
        return os.path.split(self.file)

    def osplitext(self):
        '''目录/文件名+扩展名'''
        return os.path.splitext(self.file)

    def osdirname(self):
        '''目录'''
        return os.path.dirname(self.file)

    def osbasename(self):
        '''文件'''
        return os.path.basename(self.file)

    def osjoin(self):
        '''连接'''
        return os.path.join(self.osdirname(),self.osbasename())

    def osoutput(self):
        '''格式化输出信息'''
        print "Using:", self.osname(), "..."
        print "split => ", self.osplit()
        print "splitext => ", self.osplitext()
        print "dirname => ", self.osdirname()
        print "basename => ", self.osbasename()
        print "join => ", self.osjoin()

if __name__ == '__main__':
    osout = MyFile('my/little/pony')
    #osout.osoutput() -->可直接调用类中的osoutput()，本例中直接放在__init__()中。

    '''
    最终输出：
    Using: posix ...
    split =>  ('my/little', 'pony')
    splitext =>  ('my/little/pony', '')
    dirname =>  my/little
    basename =>  pony
    join =>  my/little/pony
    '''

